package com.aleyn.router.util

import android.util.Log

/**
 * @author: Aleyn
 * @date: 2023/7/10 17:09
 *
 * 默认的日志记录器实现，基于 Android.util.Log。
 * 实现了 [ILogger] 接口，提供了 debug、info、warning、error 四个级别的日志输出功能。
 */
class DefaultLogger : ILogger {

    /**
     * 输出 DEBUG 级别的日志。
     */
    override fun debug(tag: String?, message: String?) {
        Log.d(tag, message.orEmpty())
    }

    /**
     * 输出 INFO 级别的日志。
     */
    override fun info(tag: String?, message: String?) {
        Log.i(tag, message.orEmpty())
    }

    /**
     * 输出 WARNING 级别的日志。
     */
    override fun warning(tag: String?, message: String?) {
        Log.w(tag, message.orEmpty())
    }

    /**
     * 输出 ERROR 级别的日志。
     */
    override fun error(tag: String?, message: String?) {
        Log.e(tag, message.orEmpty())
    }

}